home *** CD-ROM | disk | FTP | other *** search
/ Danny Amor's Online Library / Danny Amor's Online Library - Volume 1.iso / bbs / rfc / rfcxxxx_3.lha / rfc1246 < prev    next >
Text File  |  1995-07-26  |  70KB  |  1,740 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6. Network Working Group                                     J. Moy, Editor
  7. Request for Comments: 1246                                     July 1991
  8.  
  9.  
  10.                    Experience with the OSPF protocol
  11.  
  12.  
  13.  
  14. Status of this Memo
  15.  
  16. This memo provides information for the Internet community. It does not
  17. specify any Internet standard. Distribution of this memo is unlimited.
  18.  
  19.  
  20. Abstract
  21.  
  22. This is the second of two reports on the OSPF protocol. These reports
  23. are required by the IAB/IESG in order for an Internet routing protocol
  24. to advance to Draft Standard Status. OSPF is a TCP/IP routing protocol,
  25. designed to be used internal to an Autonomous System (in other words,
  26. OSPF is an Interior Gateway Protocol).
  27.  
  28. OSPF is currently designated as a Proposed Standard. Version 1 of the
  29. OSPF protocol was published in RFC 1131. Since then OSPF version 2 has
  30. been developed. Version 2 has been documented in RFC 1247.  The changes
  31. between version 1 and version 2 of the OSPF protocol are explained in
  32. Appendix F of RFC 1247. It is OSPF Version 2 that is the subject of this
  33. report.
  34.  
  35. This report documents experience with OSPF V2. This includes reports on
  36. interoperability testing, field experience, simulations and the current
  37. state of OSPF implementations. It also presents a summary of the OSPF
  38. Management Information Base (MIB), and a summary of OSPF authentication
  39. mechanism.
  40.  
  41. Please send comments to ospf@trantor.umd.edu.
  42.  
  43.  
  44. 1.0  Introduction
  45.  
  46. This document addresses, for OSPF V2, the requirements set forth by the
  47. IAB/IESG for an Internet routing protocol to advance to Draft Standard
  48. state. This requirements are briefly summarized below. The remaining
  49. sections of this report document how OSPF V2 satisfies these
  50. requirements:
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57. [Moy]                                                           [Page 1]
  58.  
  59. RFC 1246                  Experience with OSPF                 July 1991
  60.  
  61.  
  62. o  The specification for the routing protocol must be well written such
  63.    that independent, interoperable implementations can be developed
  64.    solely based on the specification. For example, it should be possible
  65.    to develop an interoperable implementation without consulting the
  66.    original developers of the routing protocol.
  67.  
  68. o  A Management Information Base (MIB) must be written for the protocol.
  69.    The MIB must be in the standardization process, but does not need to
  70.    be at the same level of standardization as the routing protocol.
  71.  
  72. o  The security architecture of the protocol must be set forth
  73.    explicitly. The security architecture must include mechanisms for
  74.    authenticating routing messages and may include other forms of
  75.    protection.
  76.  
  77. o  Two or more interoperable implementations must exist. At least two
  78.    must be written independently.
  79.  
  80. o  There must be evidence that all features of the protocol have been
  81.    tested, running between at least two implementations. This must
  82.    include that all of the security features have been demonstrated to
  83.    operate, and that the mechanisms defined in the protocol actually
  84.    provide the intended protection.
  85.  
  86. o  There must be significant operational experience. This must include
  87.    running in a moderate number routers configured in a moderately
  88.    complex topology, and must be part of the operational Internet. All
  89.    significant features of the protocol must be exercised. In the case
  90.    of an Interior Gateway Protocol (IGP), both interior and exterior
  91.    routes must be carried (unless another mechanism is provided for the
  92.    exterior routes). In the case of a Exterior Gateway Protocol (EGP),
  93.    it must carry the full complement of exterior routes.
  94.  
  95. This report is a compilation of information obtained from many people.
  96. The reader is referred to specific people when more information on a
  97. subject is available. People references are gathered into Section 10.0,
  98. in a format similar to that used in [4].
  99.  
  100.  
  101. 1.1  Acknowledgments
  102.  
  103. The OSPF protocol has been developed by the OSPF Working Group of the
  104. Internet Engineering Task Force. Many people have contributed to this
  105. report. They are listed in Section 10.0 of this report.
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113. [Moy]                                                           [Page 2]
  114.  
  115. RFC 1246                  Experience with OSPF                 July 1991
  116.  
  117.  
  118. 2.0  Documentation
  119.  
  120. Version 1 of the OSPF protocol is documented in RFC 1131 [1]. OSPF
  121. Version 2, which supersedes Version 1, has been documented in RFC 1247
  122. [2]. The differences between OSPF Version 1 and Version 2 are relatively
  123. minor, and are listed in Appendix F of RFC 1247 [2]. All information
  124. presented in this report concerns OSPF V2 unless explicitly mentioned
  125. otherwise.
  126.  
  127. The OSPF protocol was developed by the OSPF Working Group of the
  128. Internet Engineering Task Force. This Working Group has a mailing list,
  129. ospf@trantor.umd.edu, where discussions of protocol features and
  130. operation are held. The OSPF Working Group also meets during the
  131. quarterly Internet Engineering Task Force conferences. Reports of these
  132. meeting are published in the IETF's Proceedings. In addition, two
  133. reports on the OSPF protocol have been presented to the IETF plenary
  134. (see "Everything You Ever Wanted to Know about OSPFIGP" in [5] and "OSPF
  135. Update" in [6]).
  136.  
  137. The OSPF protocol began undergoing field trials in Spring of 1990. A
  138. mailing list, ospf-tests@seka.cso.uiuc.edu, was formed to discuss how
  139. the field trials were proceeding. This mailing list is maintained by
  140. Ross Veach of the University of Illinois [rrv]. Archives of this list
  141. are also available. There has been quite a bit of discussion on the list
  142. concerning OSPF/RIP/EGP interaction.
  143.  
  144. A OSPF V2 Management Information Base has also been developed and
  145. published in [3]. For more information, see Section 3.0 of this report.
  146.  
  147. There is a free implementation of OSPF available from the University of
  148. Maryland. This implementation was written by Rob Coltun [rcoltun].
  149. Contact Rob for details.
  150.  
  151.  
  152. 3.0  MIB
  153.  
  154. An OSPF Management Information Base has been published in RFC 1248 [3].
  155. The MIB was written by Rob Coltun [rcoltun] and Fred Baker [fbaker]. The
  156. OSPF MIB appears on the mgmt subtree as SMI standard-mib 13.
  157.  
  158. The OSPF MIB was originally developed by Rob Coltun of the University of
  159. Maryland, under contract to Advanced Computer Communications. A subset
  160. of his proposal was implemented to facilitate their development, and
  161. represents operational experience of a sort.
  162.  
  163. The MIB consists of a general variables group and ten tables:
  164.  
  165. TABLE 1. OSPF MIB Organization
  166.  
  167.  
  168.  
  169. [Moy]                                                           [Page 3]
  170.  
  171. RFC 1246                  Experience with OSPF                 July 1991
  172.  
  173.  
  174.     Group Name           Description
  175.     ________________________________________________________________
  176.     ospfGeneralGroup     General Global Variables
  177.     ospfAreaTable        Area Descriptions
  178.     ospfStubAreaTable    Default Metrics, by Type of Service
  179.     ospfLsdbTable        Link State Database
  180.     ospfAreaRangeTable   Address Range Specifications
  181.     ospfHostTable        Directly connected Hosts
  182.     ospfIfTable          OSPF Interface Variables
  183.     ospfIfMetricTable    Interface Metrics, by Type of Service
  184.     ospfVirtIfTable      Virtual Links
  185.     ospfNbrTable         (Non-virtual) OSPF Neighbors
  186.     ospfVirtNbrTable     Virtual OSPF Neighbors
  187.  
  188.  
  189. As MIBs go, the OSPF MIB is quite large; 105 objects. The following are
  190. some statistics describing the distribution of the MIB's variables:
  191.  
  192.  
  193. o  11 define the above Group and Tables
  194.  
  195. o  10 define the Entry in a Table
  196.  
  197. o  7 are Counters
  198.  
  199. o  6 are Gauges
  200.  
  201. o  68 objects mandated by the OSPF Version 2 Specification
  202.  
  203. Section D.2 of the OSPF V2 specification [2] lists a set of required
  204. statistics that an implementation must maintain. These statistics have
  205. been incorporated into the OSPF MIB. The MIB's thirteen Counters and
  206. Gauges enable evaluation of the OSPF protocol's performance in an
  207. operational environment. Most of the remainder of the MIB's variables
  208. parameterize the many features that OSPF provides the network
  209. administrator.
  210.  
  211. For more information on the MIB contact Fred Baker [fbaker].
  212.  
  213.  
  214. 4.0  Security architecture
  215.  
  216. In OSPF, all protocol packet exchanges are authenticated. The OSPF
  217. packet header (which is common to all OSPF packets) contains a 16-bit
  218. Authentication type field, and 64-bits of Authentication data.  Each
  219. particular OSPF area must run a single authentication scheme, as
  220. indicated by the Authentication type field. However, authentication keys
  221. can be configured by the system administrator on a per-network basis.
  222.  
  223.  
  224.  
  225. [Moy]                                                           [Page 4]
  226.  
  227. RFC 1246                  Experience with OSPF                 July 1991
  228.  
  229.  
  230. When an OSPF packet is received from a network, the OSPF router first
  231. verifies that it indicates the correct Authentication type. The router
  232. then authenticates the packet, running a verification algorithm using
  233. the configured authentication key, the 64-bits of Authentication data
  234. and the rest of the OSPF packet data as input. The precise algorithm
  235. used is dictated by the Authentication type.  Packets failing the
  236. authentication algorithm are dropped, and the authentication failure is
  237. noted in a MIB-accessible variable (see [3]).
  238.  
  239. There are currently few Authentication types in use. The current
  240. assignments are:
  241.  
  242. TABLE 2. Current OSPF Authentication types.
  243.  
  244.  
  245.   Type code   Algorithm
  246.   ____________________________________________________________________
  247.   0           No authentication performed.
  248.   1           Simple (clear) password.
  249.   2-255       Reserved for assignment by the IANA (iana@isi.edu)
  250.   > 255       Available for local (per-AS) definition.
  251.  
  252.  
  253. For more information on OSPF's authentication procedures, see Sections
  254. 8.1, 8.2, and Appendix E of [2].
  255.  
  256.  
  257. 5.0  Implementations
  258.  
  259. The are multiple, interoperable implementations of OSPF currently
  260. available. This section gives a brief overview of the five
  261. implementations that have participated in at least one round of
  262. interoperability testing. (For a detailed discussion of OSPF
  263. interoperability testing, see Section 7.0 of this report.)  Other
  264. implementations do exist, but because of commercial realities (e.g., the
  265. product is not yet announced) they unfortunately cannot be listed here.
  266.  
  267. The five implementations that have participated in the OSPF
  268. interoperability testing are (listed in alphabetical order):
  269.  
  270.  
  271. o  3com. This implementation was wholly developed by 3com. It has
  272.    participated in all three rounds of interoperability testing. It is
  273.    also the only implementation of OSPF's TOS routing..  The 3com
  274.    implementation consists of approximately 9000 lines of C code,
  275.    including comments but excluding user interface and MIB code.
  276.    Consult Dino Farinacci [dino] for more details.
  277.  
  278.  
  279.  
  280.  
  281. [Moy]                                                           [Page 5]
  282.  
  283. RFC 1246                  Experience with OSPF                 July 1991
  284.  
  285.  
  286. o  ACC. This implementation is based on the University of Maryland code.
  287.    It participated in the last two rounds of interoperability testing.
  288.    It also contains the only implementation of (a precursor to) the OSPF
  289.    MIB (see Section 3.0 for details), which it uses for monitoring and
  290.    configuration. The ACC implementation consists of approximately
  291.    24,000 lines of C code, including its OSPF MIB code. Consult Fred
  292.    Baker [fbaker] for more details.
  293.  
  294. o  Proteon. This implementation was wholly developed by Proteon. It has
  295.    participated in all three rounds of interoperability testing. It is
  296.    also the only implementation that has a significant amount of field
  297.    experience (see Section 6.0 for details). The Proteon implementation
  298.    consists of approximately 9500 lines of C code, including comments
  299.    but excluding user interface code.  Consult John Moy [jmoy] for more
  300.    details.
  301.  
  302. o  Wellfleet. This implementation has participated in all three rounds
  303.    of interoperability testing.  Consult Jonathan Hsu [jhsu] for more
  304.    details.
  305.  
  306. o  University of Maryland. This implementation was developed wholly by
  307.    Rob Coltun at the University of Maryland. It has formed the basis for
  308.    a number of commercial OSPF implementations, and also participated in
  309.    the latest round of interoperability testing. The University of
  310.    Maryland implementation consists of approximately 10,000 lines of C
  311.    code. Consult Rob Coltun [rcoltun] for more details.
  312.  
  313. Note that, as required by the IAB/IESG for Draft Standard status, there
  314. are multiple interoperable independent implementations, namely those
  315. from 3com, Proteon and the University of Maryland.
  316.  
  317.  
  318. 6.0  Operational experience
  319.  
  320. This section discusses operational experience with the OSPF protocol.
  321. Version 1 of the OSPF protocol began to be deployed in the Internet in
  322. Spring of 1990. The results of this original deployment were reported to
  323. the mailing list ospf-tests@seka.cso.uiuc.edu. (Archives of this mailing
  324. list are available from Ross Veach [rrv].)  No protocol bugs were found
  325. in this first deployment, although several additional features were
  326. found to be desirable.  These new features were added to the protocol in
  327. OSPF Version 2.
  328.  
  329. The OSPF protocol is now deployed in a number of places in the Internet.
  330. In this section we focus on three highly visible systems, namely the
  331. NASA Sciences Internet, BARRNet and OARnet.  The dimensions of these
  332. three OSPF systems is summarized in the following table:
  333.  
  334.  
  335.  
  336.  
  337. [Moy]                                                           [Page 6]
  338.  
  339. RFC 1246                  Experience with OSPF                 July 1991
  340.  
  341.  
  342. TABLE 3. Three operational OSPF deployments
  343.  
  344.  
  345.          Name      Version 1 date   Version 2 date   # routers
  346.          _____________________________________________________
  347.          NSI       4/13/90          1/1/91           15
  348.          BARRNet   4/90             11/90            14
  349.          OARnet    10/15/90         not yet          13
  350.  
  351.  
  352. All the above deployments are using the Proteon OSPF implementation.
  353. There is one other deployment worth mentioning in this context. 3com has
  354. started to deploy OSPF on their corporate network. They have 8 of their
  355. routers running OSPF (the 3com implementation), and are planning on
  356. cutting over the remaining routers (20 in all). Currently they have two
  357. operational routers running OSPF and RIP simultaneously. One converts
  358. OSPF data to RIP data, and the other RIP data to OSPF data.  For more
  359. details, contact Dino Farinacci [dino].
  360.  
  361.  
  362. 6.1  NSI
  363.  
  364. The NASA Science Internet (NSI) is a multiprotocol network, currently
  365. supporting both DECnet and TCP/IP protocols. NSI's mission is to provide
  366. reliable high-speed communications to the NASA science community. The
  367. NASA Science Internet connects with other national networks including
  368. the National Science Foundation's NSFNET, the Department of Energy's
  369. ESnet and the Department of Defense's MILNET.  NSI also has
  370. international connections to Japan, Australia, New Zealand, Chile and
  371. several European countries.
  372.  
  373. For more information on NSI, contact Jeffrey Burgan [jeff] or Milo Medin
  374. [medin].
  375.  
  376.  
  377. 6.1.1  NSI's OSPF system
  378.  
  379. NSI was one of the initial deployment sites for OSPF Version 1, having
  380. deployed the protocol in April 1990. NSI has been running OSPF V2 since
  381. 1/1/91. They currently have 15 routers in their OSPF system.  This
  382. system is pictured in Figure 1. It consists of a nationwide collection
  383. of serial lines, with ethernets at hub sites. The numbers associated to
  384. interfaces/links in Figure1 are the associated OSPF costs. Note that
  385. certain links have been weighted so that they are less preferable than
  386. others.
  387.  
  388. Many of NSI's OSPF routers are speaking either RIP and/or EGP as well as
  389. OSPF. Routes from these other routing protocols are selectively imported
  390.  
  391.  
  392.  
  393. [Moy]                                                           [Page 7]
  394.  
  395. RFC 1246                  Experience with OSPF                 July 1991
  396.  
  397.  
  398. into their OSPF system as externals. The current number of imported
  399. externals is 496.
  400.  
  401. All NSI externals are imported as OSPF type 2 metrics. In addition, NSI
  402. uses the OSPF external route tag to manage the readvertisement of
  403. external routes. For example, a route learned at one edge of the NSI
  404. system via EGP can be tagged with the number of the AS from which it was
  405. learned. Then, as the OSPF external LSA describing this route is flooded
  406. through the OSPF system, this tagging information is distributed to all
  407. the other AS boundary routers. A router on the other edge of the NSI can
  408. then say that it wants to readvertise (via EGP) routes learned from one
  409. particular AS but not routes learned from another AS. This allows NSI to
  410. implement transit policies at the granularity of Autonomous Systems,
  411. instead of network numbers, which greatly reduces the network's
  412. configuration burden.
  413.  
  414. NSI has also experimented with OSPF stub areas, in order to support
  415. routers having a small amount of memory.
  416.  
  417.  
  418. 6.1.2  NSI - Deployment analysis
  419.  
  420. NSI ran a couple of experiments after OSPF's deployment to test OSPF's
  421. convergence time in the face of network failures, and to compare the
  422. level of routing traffic in OSPF with the level of routing traffic in
  423. RIP. These experiments were included in NSI status reports to the OSPF
  424. plenary.
  425.  
  426. The first experiment consisted of running a continuous ICMP ping, and
  427. then bringing down one of the links in the ping packet's path. They then
  428. timed how long it took OSPF to find an alternate path, by noticing when
  429. the pings resumed. The result of this experiment is contained in Milo
  430. Medin's "NASA Sciences Internet Report" in [8]. It shows that the
  431. interrupted ping resumed in three seconds.
  432.  
  433. The second experiment consisted in analyzing the amount of routing
  434. protocol traffic that flow over an NSI link. One of the NSI links was
  435. installed, but did not have any active users yet. For this reason, all
  436. traffic that flowed over the link was routing protocol traffic. The link
  437. was instrumented to continuously measure the amount of bandwidth
  438. consumed, first in the case where RIP was running, and then in the case
  439. of where OSPF was running. The result is shown graphically in Jeffrey
  440. Burgan's "NASA Sciences Internet" report in [9]. It shows that OSPF
  441. consumes many times less network bandwidth than RIP.
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449. [Moy]                                                           [Page 8]
  450.  
  451. RFC 1246                  Experience with OSPF                 July 1991
  452.  
  453.  
  454. 6.2  BARRNet
  455.  
  456. BARRNet is the NSFNet regional network in Northern California. At the
  457. present time, it serves approximately 80 member sites in an area
  458. stretching from Sacramento in the north-east to Monterey in the in the
  459. south-west. Sites are connected to the network at speeds from 9.6Kbps to
  460. full T1 using Proteon and cisco routers as well as a Xylogics terminal
  461. server. The membership is composed of a mix of university, government,
  462. and commercial organizations. BARRNet has interconnections to the NSFNet
  463. (peering with both T1 and T3 backbones at Stanford University), ESNet
  464. (peering at LLNL, with additional multi-homed sites at LBL, SLAC, and
  465. NASA Ames), and DDN national networks (peering at the FIX network at
  466. NASA Ames), and to the statewide networks of the University of
  467. California (peering at U.C. Berkeley) and the California State
  468. University system (peering at San Francisco State and Sacramento State).
  469.  
  470. Topologically, the network consists of fourteen OSPF-speaking Proteon
  471. routers, which as a "core", with six of these redundantly connected into
  472. a ring. All "core" sites are interconnected via full T1 circuits.  Other
  473. member sites attach as "stub" connections to the "core" sites.  The bulk
  474. of these are connected in a "star" configuration at Stanford University,
  475. with lesser numbers at other "core" sites.
  476.  
  477. Contact Vince Fuller [vaf] for more information on BARRNet.
  478.  
  479.  
  480. 6.2.1  BARRNet's OSPF system
  481.  
  482. BARRNet was also one of the initial deployment sites for OSPF Version 1,
  483. having deployed the protocol in April 1990. BARRNet has been running
  484. OSPF V2 since November 1990. They currently have 14 routers in their
  485. OSPF system. The BARRNet OSPF system is pictured in Figure 2.  It
  486. consists of a collection of T1 serial lines, with ethernets at hub
  487. sites.
  488.  
  489. Most of BARRNet's OSPF routers are speaking either RIP and/or EGP as
  490. well as OSPF. Routes from these other routing protocols are selectively
  491. imported into their OSPF system as externals. A large number of external
  492. routes are imported; the current number is1816. The bulk of these are
  493. the T1 NSFNet routes, followed by several hundred NSN routes, around
  494. 60-80 BARRNet routes from the non-OSPF system, and several dozen from
  495. ESNet.
  496.  
  497. All external routes are imported into the BARRNet system as external
  498. type 1 metrics. In addition, BARRnet, like NSI, uses the OSPF's external
  499. route tagging feature to help manage the readvertisement of external
  500. routes via EGP.
  501.  
  502.  
  503.  
  504.  
  505. [Moy]                                                           [Page 9]
  506.  
  507. RFC 1246                  Experience with OSPF                 July 1991
  508.  
  509.  
  510. BARRnet is also using four stub OSPF areas in order to collapse subnet
  511. information. These stub areas all consist of a single LAN. They do not
  512. contain any OSPF routers in their interiors.
  513.  
  514.  
  515. 6.2.2  BARRNet - Deployment analysis
  516.  
  517. Initial deployment of OSPF Version 1 in BARRNet pointed to the need for
  518. two new protocol features that were added to OSPF V2, namely:
  519.  
  520. o  Addition of the forwarding address to OSPF external LSAs. This
  521.    eliminated the extra hops that were being taken in BARRNet when only
  522.    routers BR5 and BR6 were exchanging EGP information with the NSS (see
  523.    Figure 2). Without the forwarding address feature, that meant that
  524.    NSFNet traffic handled by routers BR10, BR16 and BR28 was taking an
  525.    extra hop to get to the NSS.
  526.  
  527. o  Addition of stub areas. This was an attempt to get OSPF running on
  528.    some of the BARRNet routers that had insufficient memory to deal with
  529.    all of BARRNet's external routes.
  530.  
  531.  
  532.  
  533. 6.3  OARnet
  534.  
  535. OARnet, the Ohio Academic Resources Network, is the regional network for
  536. the state of Ohio. It serves the entire higher education community,
  537. providing Ohio schools access to colleagues worldwide.  The Ohio
  538. Supercomputer Center and the NSF Supercomputer Centers are reached
  539. through OARnet. Libraries, databases, national and international
  540. laboratories and research centers are accessible to faculty, helping
  541. make Ohio schools competitive.
  542.  
  543. OARnet was established in 1987 to provide state-wide access to the CRAY
  544. at the Ohio Supercomputer Center in Columbus, Ohio. Since then it has
  545. evolved into a network supporting all aspects of higher education within
  546. Ohio. A primary goal of OARnet is to facilitate collaborative projects
  547. and sharing of resources between institutions, including those outside
  548. the state. OARnet connections are available to Ohio academic
  549. institutions and corporations engaged in research, product development,
  550. or instruction. Colleges, universities, and industries currently use
  551. OARnet connections to communicate within the state and with colleagues
  552. around the country.
  553.  
  554. OARnet uses the Internet (TCP/IP) and DECNET protocols. OARnet
  555. participants using TP/IP protocols are connected to the worldwide
  556. Internet, which includes all the major networks open to non-classified
  557. research. OARnet is also connected to NSFNet, the national research and
  558.  
  559.  
  560.  
  561. [Moy]                                                          [Page 10]
  562.  
  563. RFC 1246                  Experience with OSPF                 July 1991
  564.  
  565.  
  566. education network sponsored by the National Science Foundation. It has
  567. gateways to BITNET, CSNET, CICNet (a network connecting the Big Ten
  568. universities), and the NASA Science Internet.
  569.  
  570. For more information on OARnet, contact Kannan Varadhan [kannan].
  571.  
  572.  
  573. 6.3.1  OARnet's OSPF system
  574.  
  575. OARnet has been running OSPF Version 1 since October 15, 1990. They
  576. currently have 14 routers in their OSPF system. The OARnet OSPF system
  577. is pictured in Figure 3.
  578.  
  579. There are 29 sites connected directly to the OARnet backbone. All 13 of
  580. OARnet's OSPF routers act as ASBRs. There are 40 OSPF internal routes on
  581. OARnet's network, and they import about 120 routes from RIP.  OARnet
  582. runs EGP on the DMZnet at Columbus, which connects them to CICNet. The
  583. router connecting OARnet to DMZnet (OAR1 in Figure 3) runs EGP on the
  584. DMZnet side, and OSPF and RIP on the OARnet backbone. No EGP routes are
  585. imported into the OSPF system. The OAR1 router is configured to generate
  586. a default when EGP routes are available. The OAR1 router is the keystone
  587. for routing on OARnet's network, in that it acts as an intermediary for
  588. all of OARnet's RIP centric routers.
  589.  
  590. OARnet uses the Event Logging System on its Proteon routers to generate
  591. traps for "interesting" events related to routing. They have these traps
  592. sent to an SNMP management station, where the logs are collected for
  593. later perusal.
  594.  
  595.  
  596. 6.3.2  OARnet - Deployment analysis
  597.  
  598. OARnet is monitoring their OSPF system via collection of traps on their
  599. SNMP management station. The following is a report on their
  600. observations. It has been edited slightly to conform better with the
  601. other text and maps presented in this report. For more information,
  602. contact Kannan Varadhan [kannan]:
  603.  
  604. 3 of our 10 DS1 circuits are on digital microwave, and these tend to
  605. flap occasionally. Our observations indicate that the routers bring up
  606. links, and adjacencies, on average, in about 2 seconds.  Routes fallback
  607. to alternate backup paths instantly. Whole blocks of routes cut over the
  608. instant the adjacencies are formed.
  609.  
  610. In contrast to this, our RIP routes would take about 3-6 minutes to
  611. cutover, and, on occasion, would not cut back to the preferred paths.
  612. This was our prime motivation in switching to OSPF.
  613.  
  614.  
  615.  
  616.  
  617. [Moy]                                                          [Page 11]
  618.  
  619. RFC 1246                  Experience with OSPF                 July 1991
  620.  
  621.  
  622. We attempted to duplicate Milo Medin's ping test to dramatically
  623. illustrate the performance of RIP over OSPF. To do this, we selected a
  624. host on the farthest point from our workstation, and ran a continuous
  625. ping to it. We would then bring down a primary DS1 circuit, and watch
  626. the time it took to switch to the fallback route.  Following this, we
  627. would bring the circuit back up, and study the time it took to re-sync
  628. to the new path.     With RIP, we were unable to fully complete the
  629. experiment, because the farthest point was exactly equal to the new (and
  630. preferred) primary path, and therefore, RIP would never choose it on
  631. it's own, until the path it was currently using failed. With OSPF, it
  632. took about 2 seconds to synchronize over a new, much slower 56kb path,
  633. and less than a second when the DS1 circuit came back up.
  634.  
  635. Here are some more observations of the OARnet OSPF system's behavior:
  636.  
  637.  
  638. o  131.187.36.0 is the 56kb line to Kent State University. Kent also has
  639.    a DS1 circuit leading into ASP, the Akron Pop. Likewise, UAkron.edu
  640.    has a similar configuration. A roundabout backup path exists when
  641.    traffic heads up to Cleveland over a couple of DS1 circuits, and then
  642.    down a 56kb backup path used by another school in the Cleveland area.
  643.  
  644.    Some statistical information:
  645.  
  646.  
  647.            1. 09:55:17: SPF.37: new route to Net 131.187.36.5,
  648.                         type SPF cost 32
  649.            2. 09:55:18: SPF.37: new route to Net 131.187.36.6,
  650.                         type SPF cost 22
  651.            3. 09:55:20: SPF.21: State Change, nbr 131.187.27.6,
  652.                         new state <Full>, event 9
  653.            4. 09:55:21: SPF.37: new route to Net 131.187.36.5,
  654.                         type SPF cost 31
  655.            5. 09:55:22: SPF.37: new route to Net 131.187.36.6,
  656.                         type SPF cost 21
  657.            6. 09:55:28: SPF.21: State Change, nbr 131.187.21.5,
  658.                         new state <Full>, event 9
  659.            7. 09:55:29: SPF.21: State Change, nbr 131.187.51.6,
  660.                         new state <Full>, event 9
  661.            8. 09:55:31: SPF.37: new route to Net 131.187.36.5,
  662.                         type SPF cost 22
  663.            9. 09:55:33: SPF.37: new route to Net 131.187.36.5,
  664.                         type SPF cost 11
  665.  
  666.  
  667.    The Akron router restarts, and has to re-sync with all the lines.
  668.    This restart is confirmed when one looks at the traps from gwCSP1.
  669.    Traps from gwASP1 still do not get through to us, because traps are
  670.  
  671.  
  672.  
  673. [Moy]                                                          [Page 12]
  674.  
  675. RFC 1246                  Experience with OSPF                 July 1991
  676.  
  677.  
  678.    sent via UDP, and gwASP1's routing tables are not fully configured
  679.    yet.
  680.  
  681.    Events 1 and 2 are route changes routing traffic via Cleveland,
  682.    across 2 DS1 circuits and a 56kb line.
  683.  
  684.    When the DS1 circuit to UAkron came up, routes instantly cut over to
  685.    use this as a better least cost path. This is shown in events 3, 4
  686.    and 5.
  687.  
  688.    In a few seconds, the line to Columbus is the next one up. This is
  689.    event 6. Event 8 relates to this cutover, and is the best path yet.
  690.    When the DS1 circuit to Kent is up, the link is used instantly.
  691.  
  692.    We are able to make such a definitive conclusion of these traps on
  693.    the basis of the topological information that we have about the
  694.    network and the means used to monitor them.
  695.  
  696.  
  697. o  To illustrate the time required to fully synchronize a database, we
  698.    piece together a few adjacency forming traces...
  699.  
  700.    Please bear in mind that these time stamps are the time stamps on the
  701.    management station, and are not to be taken as the absolute truth.
  702.    Things we haven't taken into account are        transit times of
  703.    messages,       ordering of events (SNMP traps are sent using UDP),
  704.    loss of event reports (recall that an entire synchronization sequence
  705.    of gwASP1 on the ASP-CSP link is missing),     etc.
  706.  
  707.    The trace below corresponds to the Akron router, gwASP1 bring up the
  708.    link in the previous section. This is as observed on the other end of
  709.    the line, gwCSP1.
  710.  
  711.            REPORT DATE: 02/26/91   ROUTER: gwcsp1
  712.            09:55:06: SPF.15: State Change, ifc 131.187.22.6,
  713.                       new state <Point-To-Point>, event 1
  714.            09:55:06: GW.xxx: Link Up Trap: 09:55:07: SPF.37:
  715.                      new route to Net 131.187.22.5, type SPF cost 1
  716.            09:55:07: SPF.21: State Change, nbr 131.187.22.5,
  717.                      new state <Init>, event 1
  718.            09:55:09: SPF.37: new route to Net 131.187.27.5,
  719.                      type SPF cost 22
  720.            09:55:11: SPF.21: State Change, nbr 131.187.22.5,
  721.                      new state <ExStart>, event 14
  722.            09:55:11: SPF.21: State Change, nbr 131.187.22.5,
  723.                      new state <2-Way>, event 3
  724.            09:55:12: SPF.21: State Change, nbr 131.187.22.5,
  725.                      new state <Exchange>, event 5
  726.  
  727.  
  728.  
  729. [Moy]                                                          [Page 13]
  730.  
  731. RFC 1246                  Experience with OSPF                 July 1991
  732.  
  733.  
  734.            09:55:12: SPF.21: State Change, nbr 131.187.22.5,
  735.                      new state <Full>, event 9
  736.            09:55:12: SPF.21: State Change, nbr 131.187.22.5,
  737.                      new state <Loading>, event 6
  738.  
  739.    Below, is another trace of the same router restart sequence, where
  740.    the router is proceeding to bring up other DS1 circuits. Bringing up
  741.    the first adjacency took about 5 seconds. Subsequent adjacencies take
  742.    the router less than a second as seen below.
  743.  
  744.            REPORT DATE: 02/26/91   ROUTER: gwasp1
  745.            09:55:20: SPF.15: State Change, ifc 131.187.27.5,
  746.                      new state <Point-To-Point>, event 1
  747.            09:55:20: GW.xxx: Link Up Trap: 09:55:20: SPF.21:
  748.                      State Change, nbr 131.187.27.6, new state <Init>, event 1
  749.            09:55:20: SPF.21: State Change, nbr 131.187.27.6,
  750.                      new state <ExStart>, event 14
  751.            09:55:20: SPF.21: State Change, nbr 131.187.27.6,
  752.                      new state <Exchange>, event 5
  753.            09:55:20: SPF.21: State Change, nbr 131.187.27.6,
  754.                      new state <Full>, event 9
  755.            09:55:21: SPF.21: State Change, nbr 131.187.27.6,
  756.                      new state <Loading>, event 6
  757.            09:55:24: SPF.21: State Change, nbr 131.187.51.6,
  758.                      new state <Init>, event 1
  759.            09:55:24: SPF.21: State Change, nbr 131.187.21.5,
  760.                      new state <Init>, event 1
  761.            09:55:25: SPF.37: new route to Net 131.187.21.6, type SPF cost 13
  762.            09:55:25: SPF.37: new route to Net 131.187.51.5, type SPF cost 22
  763.            09:55:28: SPF.21: State Change, nbr 131.187.21.5,
  764.                      new state <ExStart>, event 14
  765.            09:55:28: SPF.21: State Change, nbr 131.187.21.5,
  766.                      new state <2-Way>, event 3
  767.            09:55:28: SPF.21: State Change, nbr 131.187.21.5,
  768.                      new state <Exchange>, event 5
  769.            09:55:28: SPF.21: State Change, nbr 131.187.21.5,
  770.                      new state <Full>, event 9
  771.            09:55:28: SPF.21: State Change, nbr 131.187.21.5,
  772.                      new state <Loading>, event 6
  773.            09:55:29: SPF.37: new route to Net 131.187.51.6, type SPF cost 1
  774.            09:55:29: SPF.37: new route to Net 131.187.21.5, type SPF cost 1
  775.            09:55:29: SPF.21: State Change, nbr 131.187.51.6,
  776.                      new state <Exchange>, event 5
  777.            09:55:29: SPF.21: State Change, nbr 131.187.51.6,
  778.                      new state <ExStart>, event 14
  779.            09:55:29: SPF.21: State Change, nbr 131.187.51.6,
  780.                      new state <2-Way>, event 3
  781.            09:55:29: SPF.21: State Change, nbr 131.187.51.6,
  782.  
  783.  
  784.  
  785. [Moy]                                                          [Page 14]
  786.  
  787. RFC 1246                  Experience with OSPF                 July 1991
  788.  
  789.  
  790.                      new state <Full>, event 9
  791.            09:55:29: SPF.21: State Change, nbr 131.187.51.6,
  792.                      new state <Loading>, event 6
  793.  
  794.    A transient fault on a DS1 circuit, causes the line to flap. All
  795.    routers quickly reroute around the flap, and the router itself takes
  796.    about 2 seconds to bring up the adjacency once more.
  797.  
  798.            REPORT DATE: 02/26/91   ROUTER: gwasp1
  799.            14:33:43: GW.xxx: Link Up Trap:
  800.            14:34:19: SPF.15: State Change, ifc 131.187.22.5,
  801.                      new state <Down>, event 7
  802.            14:34:19: GW.xxx: Link Failure Trap:
  803.            14:34:19: SPF.47: Net 131.187.22.6 now unreachable
  804.            14:34:36: SPF.15: State Change, ifc 131.187.22.5,
  805.                      new state <Point-To-Point>, event 1
  806.            14:34:36: GW.xxx: Link Up Trap:
  807.            14:34:37: SPF.37: new route to Net 131.187.22.6, type SPF cost 1
  808.            14:34:45: SPF.21: State Change, nbr 131.187.22.6,
  809.                      new state <2-Way>, event 3
  810.            14:34:45: SPF.21: State Change, nbr 131.187.22.6,
  811.                      new state <Init>, event 1
  812.            14:34:46: SPF.21: State Change, nbr 131.187.22.6,
  813.                      new state <ExStart>, event 14
  814.            14:34:46: SPF.21: State Change, nbr 131.187.22.6,
  815.                      new state <Exchange>, event 5
  816.            14:34:47: SPF.21: State Change, nbr 131.187.22.6,
  817.                      new state <Full>, event 9
  818.            14:34:47: SPF.21: State Change, nbr 131.187.22.6,
  819.                      new state <Loading>, event 6
  820.  
  821. o  On the amount of time it takes for a router to restart, and become
  822.    fully synchronized. Taking the logs in the previous instance, we
  823.    notice that the CSP-ASP link comes up at 9:55:06. The last link is
  824.    observed to be up at 9:55:29, which is less than a minute.
  825.  
  826.  
  827. o  On the RIP equivalent of the tests, it took us 3 minutes to cutover
  828.    to the slower speed fallback route, and we lost countless many
  829.    packets.  The routes never cutover to the higher speed paths when
  830.    available, and we waited well over 30 minutes watching this,
  831.    wondering why. Unfortu- nately, at this point, we seem to have lost
  832.    the RIP statistics.
  833.  
  834.    On the OSPF version, we have...
  835.  
  836.            {nisca danw 51}
  837.            ping 131.187.25.6 PING 131.187.25.6 (131.187.25.6):
  838.  
  839.  
  840.  
  841. [Moy]                                                          [Page 15]
  842.  
  843. RFC 1246                  Experience with OSPF                 July 1991
  844.  
  845.  
  846.            56 data bytes 64 bytes from 131.187.25.6:
  847.            icmp seq=0 ttl(255-ttl)=54(201). time=20 ms
  848.                    [...]
  849.            icmp seq=10 ttl(255-ttl)=54(201). time=20 ms
  850.                     ||             T1 down
  851.            icmp seq=14 ttl(255-ttl)=54(201). time=180 ms
  852.            icmp seq=15 ttl(255-ttl)=54(201). time=60 ms
  853.                    [...]
  854.            icmp seq=38 ttl(255-ttl)=8(247). time=1300 ms
  855.            icmp seq=39 ttl(255-ttl)=54(201). time=820 ms
  856.                     ||             Tl Up
  857.            icmp seq=40 ttl(255-ttl)=54(201). time=20 ms
  858.            icmp seq=41 ttl(255-ttl)=54(201). time=20 ms
  859.            131.187.25.6 PING Statistics
  860.            51 packets transmitted, 48 packets received, 5% packet loss
  861.            round-trip (ms) min/avg/max = 20/277/1300
  862.  
  863.  
  864. 6.4  Features exercised during operational deployment
  865.  
  866. In operational environments, all basic mechanisms of the OSPF protocol
  867. have been exercised.  These mechanisms include:
  868.  
  869. o  Designated Router election. There have been operational deployments
  870.    have as many as 8 OSPF routers attached to a single broadcast
  871.    network.
  872.  
  873. o  Database synchronization. This includes OSPF's adjacency bringup and
  874.    reliable flooding procedures. Large operational OSPF link state
  875.    databases (e.g., BARRNet) have provided a thorough test of these
  876.    mechanisms.
  877.  
  878. o  Flushing advertisements. The procedure for flushing old or
  879.    unreachable advertisements (the MaxAge procedure) has been tested
  880.    operationally.  It is interesting to note that flushing of
  881.    advertisements does occur more during interoperability testing
  882.    (because of the constant restart- ing of routers) that it does
  883.    operationally. For example, in a week of BARRNet statistics, 9650
  884.    advertisements were flushed, while 688,278 new advertisements were
  885.    flooded.
  886.  
  887. o  Import of external routes. All options of external LSAs have been
  888.    tested operationally: type 1 metrics, type 2 metrics, forwarding
  889.    addresses and the external route tag.
  890.  
  891. o  Authentication. The OSPF authentication procedure has been tested
  892.    operationally.
  893.  
  894.  
  895.  
  896.  
  897. [Moy]                                                          [Page 16]
  898.  
  899. RFC 1246                  Experience with OSPF                 July 1991
  900.  
  901.  
  902. o  Equal-cost multipath. Operational deployments have included
  903.    topologies with equal-cost, redundant paths.
  904.  
  905. o  Stub areas. These have been deployed both in BARRNet and NSI.
  906.  
  907.  
  908. 6.5  Limitations of operational deployments
  909.  
  910. The following things have not been tested in an operational environment:
  911.  
  912. o  Multi-vendor deployments. So far all deployments have used a single
  913.    implementation. However, extensive interoperability testing of OSPF
  914.    has been done (see Section 7.0 of this report).
  915.  
  916. o  Regular OSPF areas. These have however been tested in all three
  917.    rounds of the OSPF interoperability testing.
  918.  
  919. o  Virtual links. These have however been tested in OSPF's
  920.    interoperability testing.
  921.  
  922. o  Non-broadcast networks. However, OSPF interoperability testing has
  923.    been performed over X.25 networks.
  924.  
  925. o  TOS routing. However, this has been tested in OSPF's interoperability
  926.    testing.
  927.  
  928.  
  929. 6.6  Conclusions
  930.  
  931. All basic features of the OSPF protocol have been exercised. Very large
  932. OSPF link state databases (e.g., BARRNet's OSPF system) have been
  933. deployed, providing a thorough test of OSPF's database synchronization
  934. mechanisms. No OSPF protocol problems have been found in operational
  935. deployments.
  936.  
  937. Most of the hassles in operation deployments has to do with the OSPF/RIP
  938. interchange. Many of these issues have been ironed out on the ospf-tests
  939. mailing list (see Section 2.0). However, the interaction between OSPF,
  940. RIP, and EGP continues to be an active area of research.
  941.  
  942.  
  943. 7.0   Interoperability Testing
  944.  
  945. There have been three separate OSPF V2 interoperability testing
  946. sessions. Five separate implementations have participated in at least
  947. one session: implementations from the companies 3com, ACC, Proteon and
  948. Wellfleet, and the publicly available implementation from the University
  949. of Maryland.
  950.  
  951.  
  952.  
  953. [Moy]                                                          [Page 17]
  954.  
  955. RFC 1246                  Experience with OSPF                 July 1991
  956.  
  957.  
  958. Each of the testing sessions is described in a succeeding section. For
  959. each session, the participants are identified, and the testing
  960. topologies are described along with the particular protocol features
  961. that were exercised. Any protocol problems that were encountered during
  962. the testing are also described. In addition, for the second and third
  963. rounds testing reports were sent to the ospf mailing lists.  These
  964. reports are reproduced in this document.
  965.  
  966. There is quite a bit of commonality in the features that have been
  967. tested from session to session.  There are several reasons for this
  968. commonality. First, in each testing session an attempt has been made to
  969. increase the size of the OSPF system under test. For example, the number
  970. of external routes imported has doubled each session. Secondly, the
  971. interoperability sessions have been debugging sessions as well as
  972. protocol sessions. Many things tested in the third round were to ver-
  973. ify that implementations had successfully fixed problems found in
  974. earlier sessions. A brief overview of the testing session is presented
  975. in the following table:
  976.  
  977. TABLE 4. OSPF interoperability testing at a glance.
  978.  
  979.  
  980. Site      Week       Routers   Externals   Implementations
  981. _____________________________________________________________________________
  982. Proteon   9/25/90    6         20-30       3com, Proteon, Wellfleet
  983. SURAnet   12/17/90   10        96          3com, ACC, Proteon, Wellfleet
  984. 3com      2/4/91     16        400         3com, ACC, Proteon, Wellfleet, UMD
  985.  
  986.  
  987. For more information on the interoperability testing, the following
  988. people can be contacted: Fred Baker [fbaker], Rob Coltun [rcoltun], Dino
  989. Farinacci [dino], Jonathan Hsu [jhsu], John Moy [jmoy], and William
  990. Streilein [bstreile].
  991.  
  992.  
  993. 7.1  Testing methodology
  994.  
  995. In the interoperability tests, the routers have been interconnected
  996. using ethernet, serial lines (PPP and proprietary), X.25 and 802.5 token
  997. ring. Monitoring of the routers has been done through connecting
  998. terminals (either directly or via telnet) to the router consoles. Each
  999. implementation has a different user interface, which makes monitoring
  1000. somewhat difficult. As explained earlier in this document, there is now
  1001. an OSPF MIB, which in the future will enable a common monitoring
  1002. interface to all implementations.
  1003.  
  1004. In general, each implementation has an error logging capability, and
  1005. this is often how problems are discovered. LAN protocol analyzers are
  1006.  
  1007.  
  1008.  
  1009. [Moy]                                                          [Page 18]
  1010.  
  1011. RFC 1246                  Experience with OSPF                 July 1991
  1012.  
  1013.  
  1014. also used to capture OSPF protocol packet exchanges that are causing
  1015. problems. These packet traces are available for analysis either during
  1016. of after the testing sessions.
  1017.  
  1018. Verification of routing was done through visual inspection of
  1019. implementations' routing table and link state databases (via the console
  1020. interface), and through network debugging tools such as "ping" and
  1021. "traceroute".
  1022.  
  1023.  
  1024. 7.2  First round (Proteon, 9/25/90 - 9/29/90)
  1025.  
  1026. The first round of OSPF protocol testing took place at Proteon Inc.'s
  1027. Westborough facility, the week of September 25, 1990. Three
  1028. implementations participated, from the vendors 3com, Proteon and
  1029. Wellfleet.
  1030.  
  1031. There were two 3com routers, two Wellfleet routers and two Proteon
  1032. routers available for testing.  These routers were interconnected with
  1033. ethernets and serial lines. External routes were imported from the
  1034. Proteon company internet. In addition, during off hours we were able to
  1035. connect the routers under test to the Proteon company internet, forming
  1036. one fairly large OSPF system.
  1037.  
  1038. The testing at Proteon proceeded as follows:
  1039.  
  1040. o  All routers were connected to a single ethernet. Then, as routers
  1041.    were taken up and down, the Designated Router election algorithm and
  1042.    the Database Description process were tested. Also OSPF's reliable
  1043.    flooding algorithm was tested in this configuration.
  1044.  
  1045. o  Twenty to thirty external routes were imported into the OSPF system
  1046.    by a Proteon router (which was simultaneously running RIP). It was
  1047.    then verified that these external routes were installed into the
  1048.    router's routing tables.
  1049.  
  1050. o  One of the 3com routers was configured to originate an OSPF default
  1051.    route. This tested OSPF default route processing, and also tested the
  1052.    behavior of the system when multiple routers were importing external
  1053.    routes.
  1054.  
  1055. o  The OSPF system was split into areas. Both regular OSPF areas (non-
  1056.    stub) and stub areas were tested.
  1057.  
  1058. o  The six routers under test were connected to the Proteon company
  1059.    internet (which was also running OSPF), forming an OSPF system of
  1060.    eighteen routers. This configuration was shortlived, due to a
  1061.    disagreement between the 3com and Proteon routers concerning how to
  1062.  
  1063.  
  1064.  
  1065. [Moy]                                                          [Page 19]
  1066.  
  1067. RFC 1246                  Experience with OSPF                 July 1991
  1068.  
  1069.  
  1070.    represent an OSPF default route.
  1071.  
  1072. Unfortunately, incomplete records were kept of this testing, so that no
  1073. maps of the testing configurations can be reproduced for this document.
  1074.  
  1075.  
  1076.  
  1077. 7.2.1  Problems found in the First round testing
  1078.  
  1079. A couple of OSPF protocol/specification problems were uncovered in the
  1080. first round of testing.  First, it was noticed that there was a window
  1081. in the Database Description process where concurrently flooded MaxAge
  1082. advertisements could prevent database synchronization from completing.
  1083. This required a change in the specification's handling of MaxAge LSAs.
  1084.  
  1085. Secondly, it was found that the OSPF specification did not specify how
  1086. the Network Mask field should be set in external LSAs that were
  1087. advertising the DefaultDestination. This was a minor problem, but caused
  1088. difficulties because of assumptions made in one implementation on how
  1089. the mask should be set.
  1090.  
  1091.  
  1092. 7.3  Second round (SURAnet, 12/17/90 - 12/21/90)
  1093.  
  1094. The second round of OSPF protocol testing took place at SURAnet's
  1095. College Park facility, the week of December 12, 1990. Four
  1096. implementations participated, from the vendors 3com, ACC, Proteon and
  1097. Wellfleet.
  1098.  
  1099. There were two 3com routers, two ACC routers, two Wellfleet routers and
  1100. four Proteon routers available for testing. These routers were
  1101. interconnected with ethernets, serial lines and token rings. External
  1102. routes were imported from SURAnet by one of the Proteon routers.
  1103.  
  1104. The testing at SURAnet proceeded as follows. Initially nine routers were
  1105. configured as a single backbone area, with six of the routers connected
  1106. to a single ethernet. This is pictured in Figure 4.  In this
  1107. configuration, the Designated Router transition and database
  1108. synchronization process were tested. Ninety-six external routes were
  1109. imported from SURAnet to stress the flooding algorithm. By restarting
  1110. the router that was importing the routes, the flushing of advertisements
  1111. from the routing domain was tested. Additionally, variable-length
  1112. subnets and OSPF's optional TOS routing capability were tested in this
  1113. configuration.
  1114.  
  1115. Next the routers were configured into four separate OSPF areas, with
  1116. each area directly connected to the OSPF backbone (which was a single
  1117. ethernet). There were no virtual links in this configuration.  Inter-
  1118.  
  1119.  
  1120.  
  1121. [Moy]                                                          [Page 20]
  1122.  
  1123. RFC 1246                  Experience with OSPF                 July 1991
  1124.  
  1125.  
  1126. area routing was tested, including having AS boundary routers internal
  1127. to a non-backbone area. Also tested was the case where a single router
  1128. was both an area border router and an AS boundary router.
  1129.  
  1130. For more details of the testing, see the "Official report of the Second
  1131. Round Testing" listed below.
  1132.  
  1133.  
  1134.  
  1135. 7.3.1  Official report of the Second round testing
  1136.  
  1137. The following report was sent to the ospf, ospf-tests, and router-
  1138. requirements mailing lists after the second round of interoperability
  1139. tests:
  1140.  
  1141. The second round of OSPF multi-vendor testing was done in College Park,
  1142. Maryland the week of 12/17/90. The facilities were provided by SURAnet.
  1143. Four major router vendors were present, Advanced Computer Communications
  1144. (ACC), Proteon, 3Com, and Wellfleet. A press conference and presentation
  1145. was provided for 3 different data communication magazine
  1146. representatives.
  1147.  
  1148. Each vendor provided at least 2 routers. Each vendor had a device
  1149. connected to a common Ethernet. This Ethernet was configured as the OSPF
  1150. backbone area. The rest of the routers were attached to the various
  1151. backbone routers via Ethernet, Token Ring, proprietary serial line, PPP
  1152. serial line, and X.25 type media. The following test scenarios were
  1153. performed and completed in the following order:
  1154.  
  1155. o  Intra-area routing. All routers were configured to reside in the
  1156.    backbone area. Designated Router election was performed various
  1157.    number of times so each vendor could be designated router for a
  1158.    period of time. Packet data was captured on a Sniffer for later
  1159.    observation.
  1160.  
  1161. o  Variable Length Subnet Masks. Some of the serial lines in the
  1162.    configuration were configured to be on the same IP network but with
  1163.    different subnet masks. It was observed that all routers stored
  1164.    routes for the different length subnets.
  1165.  
  1166. o  Import SURAnet routes. The Proteon router was listening for RIP
  1167.    routes generated by the SURAnet routers. These routes were imported
  1168.    into our OSPF test system. 96 external link state advertisements were
  1169.    generated as a result. Many scaling type implementation problems
  1170.    surfaced for each vendor during this exercise.
  1171.  
  1172. o  Type of Service generation. While the test setup was still configured
  1173.    as a single area, the 3Com router generated Type of Service link
  1174.  
  1175.  
  1176.  
  1177. [Moy]                                                          [Page 21]
  1178.  
  1179. RFC 1246                  Experience with OSPF                 July 1991
  1180.  
  1181.  
  1182.    state advertisements. It was observed how the other vendor
  1183.    implementations reacted to it. Some problems were found.
  1184.  
  1185. o  Inter-area routing. Multiple areas were configured. Common non-
  1186.    backbone areas were shared by Proteon and Wellfleet and by ACC and
  1187.    3Com. It was observed that the correct Intra-area and Inter-area
  1188.    routes appeared in each router's routing table. At this point in the
  1189.    test setup, the Proteon router regenerated the 96 SURAnet routes into
  1190.    the configuration. It was observed that the routes were learned and
  1191.    propagated over area boundaries. Some problems occur at this point.
  1192.    More emphasis on this scenario will occur at the next round of
  1193.    testing.
  1194.  
  1195. o  OSPF over X.25. A point-to-point link was connected between the
  1196.    Proteon router and the 3Com router. The X.25 packet level was
  1197.    configured to run over the link. OSPF was enabled over the link to
  1198.    verify that multi-vendor OSPF over X.25 was performed. Both of these
  1199.    routers were in the same area.
  1200.  
  1201. o  MaxAge advertisements. Link state advertisements were flushed from
  1202.    the routing domain using the MaxAge procedure. We verified that all
  1203.    routers removed the advertisements from their databases, after they
  1204.    were properly acknowledged by the flooding procedure. Some problems
  1205.    were found in this test, although not nearly as many as in the first
  1206.    round of testing.
  1207.  
  1208. Each vendor agreed that this sort of testing was extremely valuable and
  1209. that it should occur again.  3Com has offered for the third round of
  1210. testing to occur in Santa Clara sometime in February.  3Com will
  1211. encourage other OSPF implementations to join in the testing. Items that
  1212. will be tested are:
  1213.  
  1214. o  Intra-area routing with loops (as well as equal-cost multipath).
  1215.  
  1216. o  Inter-area testing including Stub and Transit area support, with both
  1217.    Intra-area and Inter-area loops.
  1218.  
  1219. o  Virtual link testing in the looped Inter-area configuration.
  1220.  
  1221. o  RIP/OSPF route interchange including testing forwarding address
  1222.    capability in external link state advertisements.
  1223.  
  1224. o  EGP/OSPF router interchange including the use of the route tag field
  1225.    in external link state advertisements.
  1226.  
  1227. o  More than two routers connected to an X.25 network. We would like to
  1228.    test OSPF's non-broadcast multi-access capabilities by attaching more
  1229.    than two vendor's routers to an X.25 packet switch.
  1230.  
  1231.  
  1232.  
  1233. [Moy]                                                          [Page 22]
  1234.  
  1235. RFC 1246                  Experience with OSPF                 July 1991
  1236.  
  1237.  
  1238. o  Several vendors running OSPF and RIP simultaneously. This will
  1239.    further test the OSPF/RIP interactions.
  1240.  
  1241. o  Test processing of links with cost LSInfinity. These links should be
  1242.    treated as unreachable.
  1243.  
  1244. Furthermore, we hope that in future rounds of testing an OSPF MIB would
  1245. allow us to also use a network management station to gather test data.
  1246.  
  1247. In summary, the stability of implementations were better this time more
  1248. so than the first round of testing. No problems with the protocol design
  1249. were encountered. The exchange of ideas and the cooperation among
  1250. implementors that occurred during this test effort, continues the spirit
  1251. that OSPF is truly an open protocol.
  1252.  
  1253.  
  1254. 7.3.2  Problems found in the Second round testing
  1255.  
  1256. No problems were found in the OSPF protocol during the second round of
  1257. testing.
  1258.  
  1259.  
  1260.  
  1261. 7.4  Third round (3com, 2/4/91 - 2/8/91)
  1262.  
  1263. The third round of OSPF protocol testing took place at 3com's Santa
  1264. Clara facility, the week of February 4, 1991. Five implementations
  1265. participated, from the vendors 3com, ACC, Proteon and Wellfleet and the
  1266. publicly available University of Maryland implementation (running on a
  1267. SUN workstation).
  1268.  
  1269. There were five 3com routers, four ACC routers, three Wellfleet routers,
  1270. three Proteon routers and the UMD Sun workstation available for testing
  1271. (giving a total of 16 routers available). These routers were
  1272. interconnected with ethernets, serial lines and X.25. External routes
  1273. were imported from BARRNet by one of the 3com routers.
  1274.  
  1275. The initial testing configuration is shown in Figure 5. Three areas were
  1276. configured, along with a non-contiguous backbone. The backbone was then
  1277. joined by configuring two virtual links. In this configuration the
  1278. following OSPF functionality was tested: inter-area routing and virtual
  1279. links.
  1280.  
  1281. The system was then reconfigured so that twelve of the routers were
  1282. connected to a single ethernet. This configuration is pictured in Figure
  1283. 6. By bringing routers up and down, this configuration tested Designated
  1284. Router election, database synchronization and reliable flooding. To see
  1285. how this functionality, and also the implementations, scale, 400
  1286.  
  1287.  
  1288.  
  1289. [Moy]                                                          [Page 23]
  1290.  
  1291. RFC 1246                  Experience with OSPF                 July 1991
  1292.  
  1293.  
  1294. external routes were imported from BARRNet.
  1295.  
  1296.  
  1297.  
  1298. 7.4.1  Official report of the Third round testing
  1299.  
  1300. The following report was sent to the ospf, ospf-tests, and router-
  1301. requirements mailing lists after the third round of interoperability
  1302. tests:
  1303.  
  1304. The third round of OSPF interoperability testing was held at 3com
  1305. Corporation in Santa Clara the week of February 4-8. Four router vendors
  1306. came to the testing: 3com, ACC, Proteon and Wellfleet. In addition, Rob
  1307. Coltun brought the University of Maryland implementation, which was run
  1308. on a Sun Workstation.
  1309.  
  1310. Testing was performed over ethernet, point-to-point networks (using PPP)
  1311. and X.25. In all we had 16 routers available: five 3com routers, four
  1312. ACC routers, three Proteon routers, three Wellfleet routers and Rob's
  1313. SUN. We also were able to import external routes from BARRNet.
  1314.  
  1315. Specific tests performed included the following:
  1316.  
  1317. o  Initially we configured the routers into three separate areas and a
  1318.    physically disconnected backbone. The backbone was then reconnected
  1319.    through configuration of several virtual links.  These tests verified
  1320.    the generation and processing of summary link advertisements, as well
  1321.    as the operation of virtual links.
  1322.  
  1323. o  We connected multiple routers to an X.25 packet switch, testing
  1324.    OSPF's non-broadcast network capability. OSPF was successfully run
  1325.    over the X.25 network, using routers that were both DR eligible and
  1326.    DR ineligible. Some problems were encountered, but they all involved
  1327.    running IP over X.25 (i.e., they were not X.25 specific).
  1328.  
  1329. o  We also connected a 3com router, Proteon router, and Rob's SUN to an
  1330.    ethernet, and then treated the ethernet as a non-broadcast network.
  1331.    This allowed us to connect Rob's SUN into the rest of the routing
  1332.    domain without installing the IP multicast modifications to the SUN
  1333.    kernel. It also further tested the OSPF's non-broadcast network
  1334.    capability.
  1335.  
  1336. o  We then reconfigured the OSPF system so that all but three of the
  1337.    routers were connected to a single ethernet. This tested the
  1338.    Designated Router functionality (12 routers were synchronizing with
  1339.    the DR). We then also tested the DR election algorithm, by
  1340.    selectively restarting the DR, or sometimes both the DR and the
  1341.    Backup DR. This also tested OSPF's Database Description process.
  1342.  
  1343.  
  1344.  
  1345. [Moy]                                                          [Page 24]
  1346.  
  1347. RFC 1246                  Experience with OSPF                 July 1991
  1348.  
  1349.  
  1350. o  In this configuration, we then imported 400 external routes from
  1351.    BARRNet (one of the 3com routers ran both OSPF and EGP). Some
  1352.    problems were encountered in implementations' buffer allocation
  1353.    strategies, and problems were also found in the way implementations
  1354.    avoid IP fragmentation. But overall, this system was fairly stable.
  1355.  
  1356. The following problems we found in the OSPF specification:
  1357.  
  1358. o  The specification should say that the "Network mask" field should not
  1359.    be verified in OSPF Hellos received over virtual links.
  1360.  
  1361. o  The specification should say that on multi-access networks neighbors
  1362.    are identified by their IP address, and on point-to-point networks
  1363.    and virtual links by their OSPF Router ID. This eliminates confusion
  1364.    when, for example, a router is restarted and comes up with the same
  1365.    IP address but a different Router ID.
  1366.  
  1367. Thanks to 3com for providing the testing facility, cables. terminals,
  1368. X.25 switch. etc. Also thanks to Vince Fuller of BARRNet for helping us
  1369. import the BARRNet routes.
  1370.  
  1371.  
  1372. 7.4.2  Problems found in the Third round testing
  1373.  
  1374. A couple of specification/protocol problems were found in the third
  1375. round of interoperability testing. First, it was noticed that the
  1376. specification did not specify the setting of the Network Mask field in
  1377. Hellos sent over virtual links. This caused some initial difficulty in
  1378. bringing up virtual links between routers belonging to different
  1379. vendors. Secondly, it was noticed that the specification was not strict
  1380. enough in defining how OSPF neighbors are identified on multi-access
  1381. networks. This caused difficulties in one implementation when another
  1382. vendor's router was restarted with the same IP address but a different
  1383. OSPF Router ID. This is discussed more fully in the above "Official
  1384. Report of the Third Round Testing".
  1385.  
  1386.  
  1387.  
  1388. 7.5  Overall: Features tested
  1389.  
  1390.  
  1391. All significant protocol features and mechanisms have been tested in the
  1392. three rounds of interoperability testing. In particular, the following
  1393. basic pieces of the protocol have been tested:
  1394.  
  1395. o  Designated Router election. With as many as thirteen routers attached
  1396.    to a single LAN, the election of Backup Designated Router and
  1397.    Designated router was verified by bringing routers up and down,
  1398.  
  1399.  
  1400.  
  1401. [Moy]                                                          [Page 25]
  1402.  
  1403. RFC 1246                  Experience with OSPF                 July 1991
  1404.  
  1405.  
  1406.    singly and in pairs.
  1407.  
  1408. o  Adjacency bringup. The Database Description process was verified,
  1409.    with databases having over 400 LSAs. Adjacency bringup was also
  1410.    verified in times when flooding was taking place simultaneously.
  1411.  
  1412. o  Reliable flooding. It was verified that OSPF's flooding algorithm
  1413.    maintains database synchronization, both in the presence of loops in
  1414.    the topology, and with large databases (over 400 LSAs).
  1415.  
  1416. o  Flushing advertisements from routing domain. OSPF's procedure for
  1417.    flushing old or unreachable LSAs from the routing domain was
  1418.    verified, both in the presence of topology loops and with many LSAs
  1419.    being flushed at once. This is also referred to as OSPF's MaxAge
  1420.    procedure.
  1421.  
  1422. o  OSPF routing hierarchy. The OSPF four level routing hierarchy:
  1423.    intra-area, inter-area. type 1 externals and type 2 externals was
  1424.    tested.
  1425.  
  1426. o  Import of external routing information. The importing of external
  1427.    routes has been tested, with as many as 400 imported at once. Also,
  1428.    the varying options in external LSAs has been tested: type 1 or type
  1429.    2 metrics and forwarding addresses.escribe all options. In addition,
  1430.    test setups were utilized having AS boundary routers both internal to
  1431.    non-backbone areas and also being simultaneously area border routers.
  1432.  
  1433. o  Running protocol over various network types. In the test setups, OSPF
  1434.    has been run over ethernet, point-to-point serial lines (both PPP and
  1435.    proprietary), 802.5 token ring and X.25.
  1436.  
  1437. o  Non-broadcast, multi-access networks. OSPF has been tested over X.25.
  1438.    Some testing was also done treating ethernet as a non-broadcast
  1439.    network. Two separate situations were tested: when all routers
  1440.    attached to the non-broadcast network were DR-eligible, and when only
  1441.    some of them were.
  1442.  
  1443. o  Authentication. OSPF's authentication procedure was tested for the
  1444.    two current authentication types.
  1445.  
  1446. o  Equal-cost multipath. Much of the testing was done in configurations
  1447.    with redundant paths, and equal-cost multipath was verified through
  1448.    examination of implementations' routing tables.
  1449.  
  1450. o  Variable-length subnet masks. It was verified that implementations
  1451.    paid attention to the network mask field present in OSPF LSAs.
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457. [Moy]                                                          [Page 26]
  1458.  
  1459. RFC 1246                  Experience with OSPF                 July 1991
  1460.  
  1461.  
  1462. Testing was also performed on the following pieces of OSPF's Area
  1463. functionality:
  1464.  
  1465. o  Extent of advertisements. It was verified that all advertisements
  1466.    except external LSAs were flooded throughout a single area only.
  1467.  
  1468. o  Inter-area routing. The generation and processing of summary link
  1469.    LSAs was tested. Also tested were configurations having multiple area
  1470.    border routers attaching to a single area.
  1471.  
  1472. o  Virtual links.
  1473.  
  1474. The following OSPF options were also tested:
  1475.  
  1476. o  TOS routing. The interplay between TOS-capable and non-TOS-capable
  1477.    routers was tested, by configuring TOS-specific metrics in the only
  1478.    implementation (3com) supporting TOS routing.
  1479.  
  1480. o  Stub areas. OSPF's stub area functionality was verified.
  1481.  
  1482.  
  1483.  
  1484. 7.6  Testing conclusions
  1485.  
  1486. The interoperability testing has proven to be very valuable. Many bugs
  1487. were found (and fixed) in the implementations. Some protocol problems
  1488. were found (and fixed), and gray areas of the specification were cleared
  1489. up. Implementations have also been "bullet-proofed" in order to deal
  1490. with the unexpected behavior of other implementations. All participants
  1491. in the testing now understand the maxim "be conservative in what you
  1492. generate, and liberal in what you accept" (if they didn't already).
  1493.  
  1494.  
  1495. 7.7  Future work
  1496.  
  1497. The one thing that has gone mostly untested at the interoperability
  1498. sessions is the interaction between OSPF and other routing protocols
  1499. (such as RIP and EGP). Each interoperability session generally had a
  1500. router running multiple routing protocols in order to import external
  1501. routing information into the OSPF system. However, simultaneously
  1502. running multiple routing protocols between different vendors' routers
  1503. has not been tested.
  1504.  
  1505. Each vendor has developed a slightly different architecture for the
  1506. exchange of routing information between differing routing protocols.  As
  1507. the OSPF field testing has also shown, this exchange of routing
  1508. information is an area of ongoing work and a candidate for future
  1509. standardization.
  1510.  
  1511.  
  1512.  
  1513. [Moy]                                                          [Page 27]
  1514.  
  1515. RFC 1246                  Experience with OSPF                 July 1991
  1516.  
  1517.  
  1518. 8.0  Simulation
  1519.  
  1520.  
  1521. The OSPF protocol has been simulated by the Distributed Systems Research
  1522. Group at the University of Maryland Baltimore County (UMBC). The two
  1523. principal investigators for the OSPF simulation project are Dr.
  1524. Deepinder P. Sidhu of UMBC and Rob Coltun. They have been aided by three
  1525. graduate students: S. Abdallah, T. Fu and R. Nair.  This section
  1526. attempts to summarize their simulation setup and results.  For more
  1527. information, contact the Distributed Systems Research Group at the
  1528. following address:
  1529.  
  1530.         Dr. Deepinder P. Sidhu
  1531.         Department of Computer Science
  1532.         University of Maryland Baltimore County
  1533.         Baltimore, MD 21228
  1534.         email: sidhu@umbc3.umbc.edu
  1535.  
  1536. A demo was given of their OSPF simulation at the March 4-8, 1991 IETF in
  1537. St. Louis. Details of the demo should be available in the IETF
  1538. proceedings.
  1539.  
  1540.  
  1541. 8.1  Simulator setup
  1542.  
  1543. The Distributed System Research Group uses a significantly enhanced
  1544. version of the MIT network simulator. The simulator is event driven, and
  1545. contains support for both point-to-point networks and ethernet links. It
  1546. can simulate characteristics of both packet switches and hosts, and can
  1547. simulate internet behavior under various types of data traffic load
  1548. (e.g., Poisson, normal, exponential and uniform distributions). This
  1549. latter ability could be used, for example, to simulate how a routing
  1550. protocol works in a congested internet.  Specific network topologies can
  1551. be input into the simulator, or pseudo-random network topologies can be
  1552. generated. Packet loss rates can also be simulated.
  1553.  
  1554. To simulate OSPF, Rob Coltun's OSPF implementation was incorporated into
  1555. the simulator, essentially unchanged.
  1556.  
  1557. The output of the simulator can be displayed in a graphical manner (it
  1558. uses X windows). Any variable in the implementation under test can be
  1559. monitored. In addition, statistical reports can later be produced from
  1560. logging files produced during the simulation runs.
  1561.  
  1562.  
  1563.  
  1564.  
  1565.  
  1566.  
  1567.  
  1568.  
  1569. [Moy]                                                          [Page 28]
  1570.  
  1571. RFC 1246                  Experience with OSPF                 July 1991
  1572.  
  1573.  
  1574. 8.2  Simulation results
  1575.  
  1576. The OSPF simulation has been run using the following topologies:
  1577.  
  1578. o  The two sample topologies in the OSPF specification (Figure 2 and
  1579.    Figure 6 in [2]). The first of these topologies shows an Autonomous
  1580.    System without areas, the second the same AS with three areas and a
  1581.    virtual link configured.
  1582.  
  1583. o  The 19-node hub topology from [7].
  1584.  
  1585. o  A large network of over 50 nodes, all attached to a single ethernet.
  1586.  
  1587. o  A large network of over 50 nodes, containing both ethernets and
  1588.    serial lines, pseudo randomly generated.
  1589.  
  1590. In these topologies, the correctness of the OSPF database
  1591. synchronization was verified. This was done through examination of the
  1592. nodes' OSPF link state databases and the nodes' routing tables.  The
  1593. implementation of multiple OSPF areas was also tested. Also, database
  1594. convergence time was analyzed as a function of the network components'
  1595. link speeds.
  1596.  
  1597. Also, some formal analysis of the OSPF protocol was undertaken. The
  1598. neighbor and interface state machines were analyzed. In addition, the
  1599. Designated Router election algorithm was verified for certain sets of
  1600. initial conditions.
  1601.  
  1602.  
  1603. 9.0  Reference Documents
  1604.  
  1605. The following documents have been referenced by this report:
  1606.  
  1607. [1] Moy, J., "The OSPF Specification", RFC 1131, October 1989.
  1608.  
  1609. [2] Moy, J., "OSPF Version 2", RFC 1247, July 1991.
  1610.  
  1611. [3] Coltun, R. and Baker, F., "OSPF Version 2 Management Information
  1612.     Base", RFC 1248, July 1991.
  1613.  
  1614. [4] Reynolds, J. and Postel, J., "Assigned Numbers', RFC1060, March
  1615.     1990.
  1616.  
  1617. [5] Corporation for National Research Initiatives, "Proceedings of the
  1618.     Thirteenth Internet Engineering Task Force", Cocoa Beach, Florida,
  1619.     April 11-14, 1989.
  1620.  
  1621.  
  1622.  
  1623.  
  1624.  
  1625. [Moy]                                                          [Page 29]
  1626.  
  1627. RFC 1246                  Experience with OSPF                 July 1991
  1628.  
  1629.  
  1630. [6] Corporation for National Research Initiatives, "Proceedings of the
  1631.     Sixteenth Internet Engineering Task Force", Florida State
  1632.     University, February 6-9, 1990.
  1633.  
  1634. [7] Gardner, M., et al., "Type-of-service routing: modeling and
  1635.     simulation," Report 6364, BBN Communications Corporation, January
  1636.     1987.
  1637.  
  1638. [8] Corporation for National Research Initiatives, "Proceedings of the
  1639.     Seventeenth Internet Engineering Task Force", Pittsburgh
  1640.     Supercomputing Center, May 1-4, 1990.
  1641.  
  1642. [9] Corporation for National Research Initiatives, "Proceedings of the
  1643.     Eighteenth Internet Engineering Task Force", University of British
  1644.     Columbia, July 30-August 3, 1990.
  1645.  
  1646.  
  1647. 10.0  People
  1648.  
  1649. The following people have contributed information to this report and can
  1650. be contacted for further information:
  1651.  
  1652. TABLE 5. People references in this report
  1653.  
  1654.  
  1655. Tag        Name                Affiliation         email
  1656. __________________________________________________________________________________
  1657. bstreile   William Streilein   Wellfleet           bstreile@wellfleet.com
  1658. dino       Dino Farinacci      3com                dino@buckeye.esd.3com.com
  1659. fbaker     Fred Baker          ACC                 fbaker@acc.com
  1660. jeff       Jeffrey Burgan      Sterling Software   jeff@nsipo.nasa.gov
  1661. jhsu       Jonathan Hsu        Wellfleet           jhsu@wellfleet.com
  1662. jmoy       John Moy            Proteon             jmoy@proteon.com
  1663. kannan     Kannan Varadhan     OARnet              kannan@oar.net
  1664. medin      Milo Medin          Sterling Software   medin@nsipo.nasa.gov
  1665. rcoltun    Rob Coltun          U. of Maryland      rcoltun@umd5.umd.edu
  1666. rrv        Ross Veach          U. of Illinois      rrv@seka.cso.uiuc.edu
  1667. vaf        Vince Fuller        BARRNet             vaf@valinor.stanford.edu
  1668.  
  1669.  
  1670.  
  1671.  
  1672.  
  1673.  
  1674.  
  1675.  
  1676.  
  1677.  
  1678.  
  1679.  
  1680.  
  1681. [Moy]                                                          [Page 30]
  1682.  
  1683. RFC 1246                  Experience with OSPF                 July 1991
  1684.  
  1685.  
  1686. Security Considerations
  1687.  
  1688. The OSPF protocol's security architecture is described in Section 4.0.
  1689.  
  1690.  
  1691. Author's Address
  1692.  
  1693. John Moy
  1694. Proteon Inc.
  1695. 2 Technology Drive
  1696. Westborough, MA 01581
  1697.  
  1698. Phone: (508) 898-2800
  1699. Email:  jmoy@proteon.com
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.  
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.  
  1723.  
  1724.  
  1725.  
  1726.  
  1727.  
  1728.  
  1729.  
  1730.  
  1731.  
  1732.  
  1733.  
  1734.  
  1735.  
  1736.  
  1737. [Moy]                                                          [Page 31]
  1738.  
  1739.  
  1740.